using System;

namespace Elephant.Framework
{
    public interface IEntityComponent : IUpdateable, IDisposable
    {
        void Initialize(bool addDependencies);
        void Start();
        Entity Owner { get; }

        event EventHandler<EntityEventArgs> OwnerChanged;
    }
}
